Study-Unit Description

Study-Unit Description


CODE LAS3014

 
TITLE The Spring Framework

 
UM LEVEL H - Higher Level

 
MQF LEVEL 6

 
ECTS CREDITS 4

 
DEPARTMENT Centre for the Liberal Arts and Sciences

 
DESCRIPTION This Unit provides an in-depth knowledge of the Spring framework. The Spring framework is the framework of choice for back-end Java developers today. It offers a plethora of tools and libraries that allows the developer to focus on the business aspect of the software instead of the nitty-gritty details of how to construct a web application.

The Unit starts off by familiarizing the student with an array of concepts such as dependency injection, spring MVC, aspect oriented programming and data handling in Spring. The student will learn how to build a real web application using the concepts mentioned. Hands on training will be provided to get a real grasp of the technologies used such as reading/writing data from a database using spring data/hibernate, securing an application using Spring Security and injecting code using AOP.

Learning Outcomes:

1. Knowledge & Understanding:

By the end of the Unit the student will be able to:

- Understand the fundamentals of the Java Spring framework;
- Develop web applications with Spring MVC;
- Understand the basics of Hibernate for an object oriented database connectivity;
- Secure a web application using spring security;
- Learn the basics of aspect oriented programming.

2. Skills:

By the end of the Unit the student will be able to:

- Create a web-application that can service REST calls in JSON;
- Read/write using an object oriented way into a database;
- Use security to limit access to the endpoints published;
- Use aspect oriented programming to address common concerns such as logging.

Main Text/s and any supplementary readings:

- J. Sharma and Ashish Sarin, Getting started with Spring Framework, CreateSpace Independent Publishing Platform, 2012.
- Willie Wheeler and Joshua White, Spring in Practice, Manning Publications, 2013.

 
ADDITIONAL NOTES Pre-Requisite Knowledge, Skills and Competences:

- An interest in creating a scalable back-end web application.
- A basic knowledge of Java.
- A basic knowledge of HTTP Verbs.

 
STUDY-UNIT TYPE Lecture and Practical

 
METHOD OF ASSESSMENT
Assessment Component/s Sept. Asst Session Weighting
Project Yes 100%

 
LECTURER/S Paul Cutajar

 

 
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the description above applies to study-units available during the academic year 2024/5. It may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit